/**
 * 
 */
package com.fr.service;

import java.util.List;
import java.util.Map;

import org.json.JSONObject;

import com.fr.model.Person;


/**
 * @author 作者：Zhangyangyang
 * @version 创建时间：2017年1月4日 下午1:03:56
 * 类说明：服务层功能接口
 */
public interface FaceServiceDAO {
	//添加一个个体
	public abstract Map<String, Object> addPerson(Person person,String image);
	
	//删除个体
	public abstract Map<String, Object> deletePerson(String person_name);
	
	//查询一个个体信息
	public abstract Map<String, Object> findPersonByPersonId(String person_name);
	
	//修改个体名称
	public abstract Map<String, Object> updatePerson(String person_name,String new_name);
	//查询一个组的个体信息
	public abstract List<Object> findPersonByGroupId(String group_id);
	
	//添加人脸
	public abstract Map<String, Object> addFace(String person_name,List<String> image);
	
	//删除人脸
	public abstract Map<String, Object> deleteFace(String person_name,List<String> face_id);
	
	//查询一个person里的所以face
	public abstract List<Object> findFaceAll(String person_name);
	
	//查询一个face
	public abstract Map<String, Object> findFaceByFaceId(String face_id);
	
	//查询组列表
	public abstract Map<String, Object> findGroupAll();
	
	//人脸检索
	public abstract Map<String, Object> faceRecongition(String image,String group_id);
	
	//人脸检测
	public abstract Map<String, Object> faceDetect(String image,int mode);
	//生成签名
	public abstract String getSign();
	
	//根据group_id获得用户数据
	public abstract Map<String, Object> findPersonsByGroupId(String group_id);
	
	//人脸检测&识别
	public abstract JSONObject faceDectIdenfiy(String image,String group_id,int mode);
	
	
}
